package com.wj.rspmproperty.service;

import com.wj.rspmproperty.pojo.Building;
import com.wj.rspmproperty.pojo.PageResult;

import java.util.List;

/**
 * @author WeiJin
 * @version 1.0
 */
public interface BuildingService {
    /**
     * 查询在使用的建筑物
     * @return
     */
    List<Building> buildingOfUsed();

    /**
     * 新增楼栋
     * @param building
     * @return
     */
    int addBuilding(Building building);

    /**
     * 分页查询楼栋信息
     * @param current
     * @param size
     * @return
     */
    PageResult<Building> pageOfBuilding(Integer current, Integer size);

    /**
     * 批量添加建筑
     * @param building 建筑模版
     * @param buildings 建筑集合
     * @param buildingSize 新增个数
     * @return 返回主键
     */
    Integer insertBuildings(Building building, List<Building> buildings, Integer buildingSize);

    /**
     * 批量修改楼栋建筑
     * @param idList 需要修改的建筑id集
     * @param status 修改成什么状态
     * @return 返回修改的记录条数
     */
    int changeBuildingsStatus(List<Integer> idList, Integer status);
}
